package com.mediator.smartHouse;

/**
 * 具体的同事类，继承抽象同事 ，实现抽象方法
 */
public class AlarmColleague extends Colleague {

    public AlarmColleague(Mediator mediator, String name) {
        super(mediator, name);
        //创建alarm同事时，将colleague添加到中介的集合中，由中介统一管理
        mediator.registerColleague(this);
    }

    public void ring(){
        System.out.println("闹钟响了 ... ");
        //闹钟响了开始通知中介
        sendMessage(0);
    }

    @Override
    public void sendMessage(int stateChange) {
        //通过中介者的getMessage方法发送消息
        getMediator().getMessage(stateChange , getName());
    }
}
